
        // 1.打印出所有的“水仙花数”，所谓“水仙花数”是指一个三位数，其各位数字立方和等于该数本身。例如：153是一个“水仙花数”，因为153=1的三次方＋5的三次方＋3的三次方
        // 2.将一个正整数分解质因数。例如：输入90,打印出90=2*3*3*5。
        // 3.求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
        // 4.求1000以内的完全数（若一个自然数，恰好与除去它本身以外的一切因数的和相等，这种数叫做完全数。）


        //打印出所有的“水仙花数”
        for (var i = 100; i <= 999; i++) {
            var a = i % 10;
            var b = parseInt((i / 10) % 10);
            var c = parseInt((i / 100) % 10);
            if (i == a * a * a + b * b * b + c * c * c) {
                console.log(i);
            }
        }

        //2.将一个正整数分解质因数。
        function getPrime(num) {
            var arr = [];
            // var res = `${num}=`;
            for (var i = 2; i <= num; i++) {
                if (num % i === 0) {
                    arr.push(i);
                    // res += `${i}*`;
                    num = num / i;
                    i = 2;//变回2重头再来
                }
            }
            return arr;
        }
        console.log(getPrime(90));
        //3.求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
        function getGCD(num1, num2) {
            if (num1 < num2) {
                var temp = num1;
                num1 = num2;
                num2 = temp;
            }
            while (num2 !== 0) {
                var temp = num2;
                num2 = num1 % num2;
                num1 = temp;
            }
            return num1;
        }
        console.log(getGCD(90, 100));
        function getLCM(num1, num2) {
            return num1 * num2 / getGCD(num1, num2);
        }
        console.log(getLCM(90, 100));
        //求1000以内的完全数
        function getCompleteNum() {
            var arr = [];
            for (var i = 2; i < 1000; i++) {
                var sum = 0;
                for (var j = 1; j < i; j++) {
                    if (i % j === 0) {
                        sum += j;
                    }
                }
                if (sum === i) {
                    arr.push(i);
                }
            }
            return arr;
        }
        console.log(getCompleteNum());
